perm filename TEST.TEX[1,ALS]2 blob sn#551867 filedate 1980-12-23 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	\input kermac.tex[1,als] % This is modified to give "staple-binding" margins
C00005 00003	% text commences
C00070 ENDMK
C⊗;
\input kermac.tex[1,als] % This is modified to give "staple-binding" margins
\input papmac
\input codmac
	% Initializations
\def\projname{Short WAITS}
\def\date{December 18, 1980}
	% Set parameters to taste:
%%%\let \tit=\dunhill
\parskip .1vu
\parindent 0pt

	% To allow appsubsection use
\def\appsubsectionbeginb#1#2{\subsectiondeclare{#1}{#2} }

	% From docmac:
\let\junkiesubsec=\subsectiondeclare
\def\subsectiondeclare#1#2{\junkiesubsec{#1}{#2}
	{\rhtypeface\xdef\rhevenpg{#2}}
	\titlemark{\rhevenpg}{\rhoddpg}}
\def\titlemarknchp#1#2{\titlemarknln{#2}{#1}}
\let\titlemark=\titlemarknchp
	% Change formats:
\def\sectionbeginb#1#2{\addq1{\varsec}
	\sectiondeclare{\hangindent\indsect
			\tit\sectionnum.\ \ #1\¬
		      }{\sectionnum.\ #2
		      }{\sectionnum\ #2} }
	% To change spacing on contents page
\def\hdlbtmskip{1.0vu plus 2pt}
	% To produce special TEX printing and imitations
\def\TEX{\hbox{\:aT\hskip-.1667em\lower.424ex\hbox{E}\hskip-.125em X}}
\def\DEK{\hbox{\:aD\hskip-.1667em\lower.424ex\hbox{E}\hskip-.125em K}}
\def\MAX{\hbox{\:aM\hskip-.2000em\lower.424ex\hbox{A}\hskip-.200em X}}

	% To print key names etc. in eightpoint type.
\def\<#1>{{\:m <#1>}\¬}
\def\te{\:a}
\def\ni{\:g}
\def\ei{\:m}
\def\se{\:r}
\def\si{\:u}
\def\s8{\:p}

%\trmacro % to trace macros
\def\≡{\chcode'173←12 \chcode'176←12 \chcode'44←12 \chcode'26←12
\chcode'45←12 \chcode'43←12 \chcode'136←12 \chcode1←12 \chcode'134←12
\chcode'36←0 \tt
\def\`{{\char'15}}\def\'{{\char'16}}\def\↓{{\char'175}}
	\def\≤{\spose~<}\def\≥{\spose~>}\def\∞{∃}}

% text commences
\arabicnumbering{1}
\titlepage
\ctrcol{\cr\halskip{.5vu}{\Tit\projname}\cr
	\halskip{.25vu}\null}

\appsectionbegin{Introduction}

This is an introductory manual to the {\ei SU-AI} time-sharing computer
intended for the beginner and as a ready reference to the more complete
documentation available elsewhere.  Especial attention will be given to
the message handling facilities and to the many commands and programs,
available on the system, that are generally useful in the writing and
handling of letters, texts and documents of all sorts and in the
preparation, compiling and execution of computer programs.

Much of the material referenced in this manual is to be found in the
Monitor Command Manual, Stanford Artificial Intelligence Laboratory,
Operating Note 54.6. This may be read on-line by typing {\ei READ
MONCOM<CR>}. Update information is available by typing {\ei READ
MONCOM.UPD<CR>}.  Additional documentation is available on-line in many
individual files, both with respect to the matters covered in this manual
and on the many other facilities available on the system, such as
compilers for all of the more commonly used computer languages (as well as
for newer ones currently being developed), cross compilers, assembliers,
packages of mathematical routines, sorting and merging routines, etc..
A partial list of this on-line documentation is given in Appendix H.
Ready reference to this material is available through the mechanism of the
{\ei HELP} command as described below.  Lists of the hard-copy Artificial
Intelligence Laboratory Memoranda may be read on-line by typing {\ei READ
AIMLST<CR>} and of the Operating Notes by typing {\ei READ SAILON<CR>}.

The {\ei SU-AI} computer with its {\ei WAITS} operating system and the associated
large, and well integrated, file system is used primarily for sponsored research.

Before you use the {\ei SU-AI} computer you should make arrangements
for authorization.  You will be assigned some disk space to store
your personal files and you will be assigned a Programmer Name which can
usually be your initials or a 3-letter nickname.  If you intend to work
from a remote terminal, you will also need a password.
If at all possible, you should begin your experience
with this system using a DataDisc terminal and this manual will assume
that you do.

Details as to the method of obtaining authorization may be read from any
DataDisc terminal (even without being logged in) by typing {\ei HELP
LOGIN<CR>}.

\sectionbegin{Your Computer Terminal}

There are several types of terminals currently in use on the {\ei SU-AI} computer
and they differ principally in regard to the number, names, and uses of
the special keys that distinguish a computer terminal from a
typewriter.  The use of a DataDisc or DataDisc-compatible terminal will be
assumed in this manual.

There is one key that is common to all currently used terminals,
the \ {\ei CALL} \ key,
and it is usually located on the far upper right.  This key is used
to call the system monitor. You will be interacting with the monitor when
you first sit down at a terminal and whenever it prompts you by displaying
a period at the beginning of a line.  If the system does not print a
period or if it simply fails to respond, then you may have to strike the
{\ei CALL} key (once or twice) to call the monitor.  There are more graceful
ways of getting back to the system monitor that you will learn in time,
but the {\ei CALL} key is always the Key of Last Resort.

You should note that there is a full set of keys for the numerals and,
specifically, that the letter ``l'' is not used for the numeral ``1'' and
the letter ``O'' is not used for the numeral ``0''. {\ei Confusing, isn't  it?}
There is, of course,
the usual space bar and there is a carriage return key (usually marked
{\ei RETURN}) that has some special functions. We will call this key the
{\ei CR} key.  Then there are a number of other keys that are not the same on
different types of terminals, as will be explained below.

You may have noted the use of capitals in referring to the named keys on
the keyboard.  This convention will be used throughout this manual.  When there
might be danger of confusing the name of the key with text that is to be typed,
the key's name will be shown in angle brackets, thus, \<CR>.

\subsectionbegin{The DataDisc Keyboard}

This explanation will be easier to understand if you are
at a DataDisc terminal as you read it.

In the first place, most of the keys carry two symbols 
and there are two different shift keys (and actually two
of each kind), one kind marked {\ei SHIFT} to get upper-case letters and
the other kind marked {\ei TOP} to type the additional characters that
are shown on the tops of the keys, i.e., above the main typewriter characters.

Then there are a number of unusual keys such as the {\ei
ESC, FORM, VT, BS, LINE} and {\ei ALT} keys. These are all very useful
but you can ignore them for the moment.  You may need to use some of the
remaining special keys even to log-in.

The {\ei CONTROL} and the {\ei META} keys (and there are two of each) are
shift keys in that they are held down while other keys are struck.  They
transform the meaning of the struck keys into commands, a Monitor command
if you are typing to the System Monitor, an E command if typing to the E
editor, etc..  In the text that follows, when a key is to be struck with
one (or both) of these two keys held down, this will be indicated by
having the word {\ei CONTROL} or {\ei META} in angle brackets and
italicized, thus, {\s8 <CONTROL>} or {\s8 <META>}, just before the
designated key symbol (or name) and it will apply to this one key stoke
{\sl only}.

If the system (or any other program, for that matter) is typing
information (and scrolling it) faster than you want to read it, type
{\s8 <CONTROL>}\<BREAK>, that is, depress and hold the {\s8 CONTROL} key
while you strike the {\ei BREAK} key.  The typeout will be interrupted
and the following legend will appear at the top of your screen:
\par
{\tt\hmode\nofill
        ************ →HOLDING← ************
}\par
Typing {\s8 <CONTROL>}\<CLEAR>, that is, holding the {\s8 CONTROL} key and
striking the {\ei CLEAR} key, permits the typeout to resume.

The {\ei BREAK} and {\ei CLEAR} keys when used without the {\s8 CONTROL}
key have quite different meanings.  The {\ei CLEAR} key, in particular,
is useful for deleting an entire line of text that you have typed in
error.

\subsectionbegin{Other Keyboards}

A number of other types of keyboards are currently being used; some, such
as the earlier DataMedia keyboard, do not have a {\ei META} key and have
an {\ei EDIT} key that is used to replace the {\ei CONTROL} key.  If you
are planning to use one of these, it might be well for you to seek some
personal advice as to how to proceed.
\par\vfil\eject
\bye
The more important commands in this group are:
$$\vbox{\baselineskip10pt\ei
\halign to size{\hskip 10pt\hbox to 50pt{#\hfill}⊗#\hfill
\tabskip 0pt plus 100pt\cr
Command⊗\hbox{\hskip+60pt Meaning}\cr
MAIL⊗Send a message to one or more message files and notify adressees\cr
SEND⊗Send a message to the terminals of one or more designated users\cr
GRIPE⊗Send a message complaining about a system problem\cr
REMIND⊗Schedule a message to be sent at some later time\cr
PLAN⊗Create a file describing how to find you when not logged in\cr
EVENT⊗Send a message to all users about an event on a given date\cr
BATCH⊗Schedule the execution of a command string at some later time\cr
LATER⊗Schedule the execution of a given program at some later time\cr
\cr
CK⊗Report existance of new mail (and of CKSUM data, see section 4.10)\cr
ET$\partial$⊗Edit E-formatted message file\cr
RCV⊗Edit non-E-formatted message file (now seldom used)\cr
CANCEL⊗Delete {\ei REMIND}, {\ei BATCH}, or {\ei LATER} requests or queued {\ei MAIL}\cr}}$$

The {\ei R CKSUM<CR>} command allows one to specify a list of files that are
to be monitor\-ed with a record kept of all pages to which any changes have
been made since the last reporting.  Common uses of this command are to
monitor changes to \\{\ei BBOARD}, additions to errata and {\ei UPD} files
relating to programs of interest, and changes to files that are being
worked on by several people simultaneously.  For full details type {\ei
READ CKSUM<CR>}.

The monitor command {\ei CK<CR>}, reports the existance of new mail and of
{\ei CKSUM} changes.  C{\ei KSUM} changes, so reported, may then be viewed
(either automatically or by giving the monitor command {\ei CONT<CR>},
with the choice previously specified by an {\ei R CKSUM} command).  One
enters E with the pertinent files listed as referenced files so that one
may switch between them by the {\s8 <CONTROL>}H command and with the
pertinent pages marked so that they may be viewed, one after the other, by
using the {\s8 <CONTROL>}M command.

\bye
The principal advantages of this system are:

\vbox{\rm \baselineskip12pt \halign {#\hfill\cr
1) The availability of a large repertoire of useful system features;\cr
2) The large memory;\cr
3) The large file storage system;\cr
4) The ease with which one can access other computers via the {\ei ARPA} net;\cr
5) The file transfer facilities via the {\ei EFTP} program and the {\ei ETHERNET};\cr
6) The {\ei XGP} printer and the large collections of fonts available for it; and\cr
7) The fast and convenient E editor with its macro facilities.\cr}}
\par\vfill\eject
\bye
\titlepage
\appsubsectionbeginb{\ctrcol{Appendix R}}{R. \ DMP Files on the [1,3] Directory}
The following {\ei DMP} files are on the {\tt [1,3]} directory and may be
run by an {\ei R FILNAM<CR>}\ command.  If the appropriate {\ei HELP}
documentation is unavailable, many of these programs are still easy to used
as they may contain self documentation or they may request the
necessary input data interactively.
$$\vbox{\baselineskip8pt\si
\halign{#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill
\ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill⊗#\cr
\ \cr
A⊗COMBIN⊗DVIXGP⊗FSIM⊗MACLSP⊗PAS⊗READCN⊗SYSDWN⊗VM22\cr
ACRONY⊗COMPLR⊗E⊗FSIM2⊗MACRO⊗PAS2⊗REDUCE⊗TALK⊗VMR\cr
ACRROD⊗CONVRT⊗EC⊗FTP⊗MAGGOT⊗PASCAL⊗RELFLY⊗TAPE⊗VNEW\cr
ADAM⊗COOL⊗ECL⊗FUDGE2⊗MAIL⊗PASOLD⊗REPENT⊗TEC⊗VPROVE\cr
ADH⊗COPY⊗EDFONT⊗FUNC⊗MAINSA⊗PC⊗RHY⊗TECH2⊗VTEST\cr
ADS⊗CPRINT⊗EDIT⊗GAL⊗MAP⊗PCP⊗RMS⊗TECO⊗VWOLF\cr
ADUDP⊗CRAM⊗EFIND⊗GEOMED⊗MAXTEX⊗PCPLOT⊗ROUTE⊗TELNET⊗WAIT\cr
ADVENT⊗CRDIR⊗EFTP⊗GLOB⊗META⊗PCREF⊗RPG⊗TEMPER⊗WAVES\cr
AFPIX⊗CRE⊗ENCODE⊗GO⊗METAFO⊗PDRILL⊗RSEXEC⊗TENDMP⊗WHEN\cr
AID⊗CREF⊗ERAID⊗GOGAME⊗METER⊗PEDIT⊗RSL⊗TENGWR⊗WHERE\cr
AKRNIM⊗CROSS⊗ESPERA⊗GREEN⊗MF⊗PERUSE⊗RUNOFF⊗TEST⊗WHO\cr
AL⊗CRYPT⊗EX⊗GRHOCK⊗MFRPVC⊗PETAL⊗RYGAME⊗TEST2⊗WILD\cr
ALIGN⊗CRYPTO⊗EXB⊗GRNJOB⊗MFRSYN⊗PFORM⊗S⊗TEX⊗WISE\cr
AMPSCL⊗CSTART⊗EXBFTP⊗HARRY⊗MICRO⊗PICTUR⊗S1LPT⊗TEXDOC⊗WL\cr
ARKTEX⊗D⊗EXHALE⊗HAUNT⊗MICROS⊗PIX⊗SAIL⊗TFDRD⊗WLA\cr
ARMDPY⊗DA⊗EXL⊗HELP⊗MIDAS⊗PIXUR⊗SAMCMP⊗TFTOPL⊗WLABS\cr
ATSIGN⊗DART⊗EXMRG⊗HG⊗MIXSCR⊗PK⊗SAMPLA⊗TFXGEN⊗WLUMAP\cr
B⊗DAZZLE⊗EXR⊗HOST⊗MIXSND⊗PLISP⊗SCIP⊗TFXPR⊗WM\cr
BASIC⊗DBCK⊗EXS⊗HOSTAB⊗MLISP⊗PLOT⊗SCORE⊗TIMES⊗WOMBAT\cr
BCOMPL⊗DCHESS⊗F⊗HOSTAT⊗MLISP2⊗PLTOTF⊗SCRIBE⊗TINGLE⊗X\cr
BIGMF⊗DCSTAT⊗F40⊗HYPNO⊗MLISPC⊗PLTPRE⊗SEGMEN⊗TJ6PUB⊗XAP\cr
BILLBD⊗DDFONT⊗FAIL⊗IC⊗MMFOL⊗PMFW⊗SHIT⊗TMPCOR⊗XCOMPL\cr
BINCOM⊗DDHACK⊗FAILSA⊗IIIGO⊗MP⊗POINTY⊗SHUFFL⊗TSNAIL⊗XGPDVI\cr
BLAISE⊗DDJOB⊗FASBOL⊗IL⊗MPV⊗POLL⊗SIMPLE⊗TSTJOB⊗XGPJOB\cr
BLIS10⊗DDT⊗FASM⊗IMPSTA⊗MS⊗POX⊗SLAC⊗TTEX⊗XGPLOT\cr
BLISS⊗DDTLSP⊗FASM2⊗INDEX⊗MSORT⊗PPK⊗SLR1⊗TTYSET⊗XGPQUE\cr
BLOOP⊗DDUSE⊗FCOPY⊗INFO⊗MTRX⊗PPL⊗SNAIL⊗TVFONT⊗XGPSYG\cr
BLTST⊗DEDIT⊗FCROX⊗INHALE⊗MUS10⊗PPSAV⊗SOB⊗TYPJOB⊗XGPSYN\cr
BRAVO⊗DFTP⊗FILDMP⊗INR⊗MUS11⊗PR⊗SOLO⊗U⊗XGPTYP\cr
BRKSND⊗DIABLO⊗FILEX⊗JMCWC1⊗MUSIC⊗PREPOX⊗SOS⊗UDPUSE⊗XIP\cr
BUNDLE⊗DIAL⊗FIND⊗JMGSYN⊗MYMF⊗PRESS⊗SPASM⊗UEDDT⊗XLATE\cr
BUREAU⊗DIET⊗FINDAF⊗JOTTO⊗NAME⊗PRIV⊗SPELL⊗UNDOC⊗XLD\cr
BUZZ⊗DIGTIZ⊗FINE⊗JUST⊗NCOMPL⊗PRN⊗SPIDER⊗UNPACK⊗XLISP\cr
CAL⊗DIRED⊗FINGER⊗KAFFEE⊗NETWHO⊗PROFIL⊗SPINDL⊗UNPOX⊗XM\cr
CALLIT⊗DIZZY⊗FIRWRK⊗KALAH⊗NEWMUS⊗PROVE⊗SPOOL⊗UNXGP⊗XPART\cr
CANCEL⊗DLNFTP⊗FIXIM1⊗KRL⊗NEWS⊗PRUNE⊗SQUEEZ⊗V⊗XS\cr
CANTOR⊗DLNSTA⊗FIXIML⊗L⊗NLISP⊗PSEG⊗SRCCHK⊗VAR2P⊗XSV\cr
CCLOCK⊗DM⊗FLTAPP⊗LESCAL⊗OPUMA⊗PTEX⊗SRCCOM⊗VARIAN⊗YELO\cr
CHATER⊗DMCHK⊗FMUNGE⊗LIFE⊗ORACLE⊗PTY⊗SSORT⊗VARL⊗YH\cr
CHECKE⊗DO⊗FNTCHR⊗LIFXGP⊗P⊗PTYJOB⊗STEREO⊗VCLIP⊗ZERO\cr
CHRFNT⊗DOCTOR⊗FOL⊗LINK⊗PACK⊗PUB⊗SUPDUP⊗VCWP⊗11TTY\cr
CHRMAC⊗DOVER⊗FOLISP⊗LINS⊗PACKMS⊗PUB2⊗SURVEY⊗VERCH⊗1LISP\cr
CHRTST⊗DPYHAX⊗FONT⊗LISP⊗PAGE⊗PUMA⊗SW⊗VERIFY⊗3DFLY\cr
CINEMA⊗DRAW⊗FONTCA⊗LOADAV⊗PAL⊗Q⊗SWR⊗VIDXGQ⊗6TO10\cr
CKSUM⊗DRW⊗FRAID⊗LOADER⊗PALX⊗RAID⊗SYNDMP⊗VLISP\cr
COLIST⊗DTLNET⊗FREEFO⊗LOGRUN⊗PAM⊗RCV⊗SYNJOB⊗VM\cr
COMBI⊗DTN⊗FSCALE⊗LSPMON⊗PARRY2⊗RDPY⊗SYNTH⊗VM15\cr}}$$
\par\vfill\eject

\bye
The {\ei CONTROL} and the {\ei META} keys (and there are two of each)
are shift keys in that they are held down while other keys are struck.
They transform the meaning of the struck keys into commands, a Monitor
command if you are typing to the System Monitor, an E command if typing
to the E editor, etc..  In the text that follows, when a key is to be struck with 
one of these two keys held down, this will be indicated by having the word
{\ei CONTROL} or {\ei META} in angle brackets and italicized, thus,
{\s8 <CONTROL>} or {\s8 <META>}, just before the
designated key and it will apply to this one key {\sl only}.

The {\ei CONTROL} and the {\ei META} keys (and there are two of each)
are shift keys in that they are held down while other keys are struck.
They transform the meaning of the struck keys into commands, a Monitor
command if you are typing to the System Monitor, an E command if typing
to the E editor, etc..  In the text that follows, when a key is to be struck with 
one of these two keys held down, this will be indicated by having the word
{\ei CONTROL} or {\ei META} in angle brackets and italicized, thus,
{\:J <CONTROL>} or {\:J <META>}, just before the
designated key and it will apply to this one key {\sl only}.
\bye
\appsectionbegin{Introduction}

This is an introductory manual to the {\ei SU-AI} time-sharing computer
intended for the beginner and as a ready reference to the more complete
documentation available elsewhere.  Especial attention will be given to
the message handling facilities and to the many commands and programs,
available on the system, that are generally useful in the writing and
handling of letters, texts and documents of all sorts and in the
preparation, compiling and execution of computer programs.

Much of the material referenced in this manual is to be found in the
Monitor Command Manual, Stanford Artificial Intelligence Laboratory,
Operating Note 54.6. This may be read on-line by typing {\ei READ
MONCOM<CR>}. Update information is available by typing {\ei READ
MONCOM.UPD<CR>}.  Additional documentation is available on-line in many
individual files, both with respect to the matters covered in this manual
and on the many other facilities available on the system, such as
compilers for all of the more commonly used computer languages (as well as
for newer ones currently being developed), cross compilers, assembliers,
packages of mathematical routines, sorting and merging routines, etc..
A partial list of this on-line documentation is given in Appendix H.
Ready reference to this material is available through the mechanism of the
{\ei HELP} command as described below.  Lists of the hard-copy Artificial
Intelligence Laboratory Memoranda may be read on-line by typing {\ei READ
AIMLST<CR>} and of the Operating Notes by typing {\ei READ SAILON<CR>}.

The {\ei SU-AI} computer with its {\ei WAITS} operating system and the
associated large, and well integrated, file system is used primarily for
sponsored research.

The {\ei CONTROL} and the {\ei META} keys (and there are two of each)
are shift keys in that they are held down while other keys are struck.
They transform the meaning of the struck keys into commands, a Monitor
command if you are typing to the System Monitor, an E command if typing
to the E editor, etc..  In the text that follows, when a key is to be struck with 
one of these two keys held down, this will be indicated by having the word
{\ei CONTROL} or {\ei META} in angle brackets and italicized, thus,
{\:p <CONTROL>} or {\:p <META>}, just before the
designated key and it will apply to this one key {\sl only}.

\bye
\titlepage
\appsubsectionbeginb{\ctrcol{Appendix R}}{R. \ DMP Files on the [1,3] Directory}
The following {\ei DMP} files are on the {\tt [1,3]} directory and may be
run by an {\ei R FILNAM<CR>}\ command.  If the appropriate {\ei HELP}
documentation is unavailable, one may still use many of these programs
directly as either they contain self documentation or they request the
necessary input data interactively.
$$\vbox{\baselineskip7pt\si
\halign{#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill
\ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill \ ⊗#\ \hfill⊗#\cr
\ \cr
A⊗COLIST⊗DTN⊗FRWK40⊗LITCRY⊗ORACLE⊗Q⊗SURVEY⊗VLISP\cr
A2E⊗COMBI⊗DTYPE⊗FSCALE⊗LOA⊗P⊗RAID⊗SW⊗VM\cr
ACRONY⊗COMBIN⊗DUPINS⊗FSIM⊗LOADAV⊗P2P⊗RCV⊗SWR⊗VM15\cr
ACRROD⊗COMPLR⊗DVIXGP⊗FSIM2⊗LOADER⊗PACK⊗RDPY⊗SYNDMP⊗VM22\cr
AD⊗CONVRT⊗E⊗FTP⊗LOGRUN⊗PACKMS⊗READCN⊗SYNJOB⊗VMR\cr
ADAM⊗COOL⊗EC⊗FUDGE2⊗LPS⊗PAGE⊗RECKNU⊗SYNTH⊗VNEW\cr
ADH⊗COPY⊗ECL⊗FUNC⊗LPSYN⊗PAL⊗REDUCE⊗SYSDWN⊗VPROVE\cr
ADS⊗CPRINT⊗EDFONT⊗FUNC11⊗LSPFNT⊗PALX⊗RELFLY⊗TALK⊗VTEST\cr
ADUDP⊗CRAM⊗EDIT⊗G⊗LSPMON⊗PAM⊗REPENT⊗TAP⊗VWOLF\cr
ADVENT⊗CRDIR⊗EFIND⊗GAL⊗MACLSP⊗PARRY2⊗RESOLV⊗TAPE⊗WAIT\cr
AFPIX⊗CRE⊗EFTP⊗GEOMED⊗MACRO⊗PAS⊗RHY⊗TD⊗WAVES\cr
AID⊗CREF⊗ELCF⊗GLOB⊗MACTO6⊗PAS2⊗RLISP⊗TEC⊗WEAK\cr
AKRNIM⊗CROSS⊗ENCODE⊗GO⊗MAGGOT⊗PASCAL⊗RMS⊗TECH2⊗WHEN\cr
AL⊗CRU1⊗ENORM⊗GOGAME⊗MAIL⊗PASOLD⊗ROUTE⊗TECO⊗WHERE\cr
ALIGN⊗CRU2⊗ERAID⊗GREEN⊗MAINSA⊗PC⊗RPG⊗TELNET⊗WHO\cr
AM11⊗CRYPT⊗ESPERA⊗GRHOCK⊗MAP⊗PCHECK⊗RSEXEC⊗TEMPER⊗WILD\cr
AMOEBA⊗CRYPTO⊗EX⊗GRNJOB⊗MAXTEX⊗PCP⊗RSL⊗TENDMP⊗WISE\cr
AMPSCL⊗CSTART⊗EXB⊗GRUMP⊗META⊗PCPLOT⊗RUNOFF⊗TENGWR⊗WL\cr
ARKTEX⊗D⊗EXBFTP⊗HARRY⊗METAFO⊗PCREF⊗RYDER⊗TEST⊗WLA\cr
ARMDPY⊗DA⊗EXHALE⊗HAUNT⊗METER⊗PDRILL⊗RYGAME⊗TEST2⊗WLABS\cr
ATSIGN⊗DAEMON⊗EXL⊗HE⊗MEXPR⊗PEDIT⊗S⊗TEX⊗WLUMAP\cr
B⊗DART⊗EXMRG⊗HEART⊗MF⊗PERUSE⊗S1LPT⊗TEXDOC⊗WM\cr
BASIC⊗DAZZLE⊗EXR⊗HELP⊗MFRPVC⊗PETAL⊗SAIL⊗TFDRD⊗WO\cr
BCOMPL⊗DBCK⊗EXS⊗HG⊗MFRSYN⊗PFORM⊗SAMCMP⊗TFTOPL⊗WOMBAT\cr
BFOL⊗DCHESS⊗F⊗HOST⊗MFSYN⊗PICTUR⊗SAMPLA⊗TFXGEN⊗X\cr
BIGMF⊗DCSTAT⊗F40⊗HOSTAB⊗MICRO⊗PIX⊗SAVE⊗TFXPR⊗XAP\cr
BIGPIC⊗DDFONT⊗FAIL⊗HOSTAT⊗MICROS⊗PIXUR⊗SAVPP⊗TIMES⊗XCOMPL\cr
BILLBD⊗DDHACK⊗FAILSA⊗HYPNO⊗MIDAS⊗PK⊗SCIP⊗TINGLE⊗XGPDVI\cr
BINCOM⊗DDJOB⊗FASBOL⊗IC⊗MITFIX⊗PLISP⊗SCORE⊗TJ6PUB⊗XGPJOB\cr
BLAISE⊗DDT⊗FASM⊗IIIGO⊗MIXAL⊗PLNR⊗SCRIBE⊗TJCNV⊗XGPLOT\cr
BLIS10⊗DDTLSP⊗FASM2⊗IIIPOX⊗MIXSCR⊗PLOT⊗SEGFND⊗TMPCOR⊗XGPQUE\cr
BLISS⊗DDUSE⊗FCOPY⊗IL⊗MIXSND⊗PLTOTF⊗SEGMEN⊗TSNAIL⊗XGPSYG\cr
BLOOP⊗DDVID⊗FCROX⊗IMPSTA⊗MKVID⊗PLTPRE⊗SFUNC⊗TSTJOB⊗XGPSYN\cr
BLTST⊗DEDIT⊗FED⊗INDENT⊗MLISP⊗PLTVEC⊗SHUFFL⊗TTEX⊗XGPTYP\cr
BRAVO⊗DF⊗FILDMP⊗INDEX⊗MLISP2⊗PMFW⊗SIMPLE⊗TTYSET⊗XGPVID\cr
BRKSND⊗DFTP⊗FILE⊗INFO⊗MLISPC⊗POINTY⊗SIXTYP⊗TVFONT⊗XIP\cr
BROOM⊗DIABLO⊗FILEX⊗INHALE⊗MMFOL⊗POLL⊗SLAC⊗TXTF80⊗XLATE\cr
BUNDLE⊗DIAL⊗FIND⊗INR⊗MONUSE⊗POX⊗SLR1⊗TYPJOB⊗XLD\cr
BUREAU⊗DIET⊗FINDAF⊗ITSV⊗MP⊗PPK⊗SMPLS⊗U⊗XLISP\cr
BUZZ⊗DIGTIZ⊗FINE⊗JMCWC1⊗MPV⊗PPL⊗SNAIL⊗UDPUSE⊗XM\cr
CAL⊗DIRED⊗FINGER⊗JMGSYN⊗MS⊗PPSAV⊗SOB⊗UEDDT⊗XPART\cr
CALLIT⊗DIZZY⊗FIRWRK⊗JOTTO⊗MSORT⊗PR⊗SOLO⊗UNDOC⊗XS\cr
CAM⊗DLNFTP⊗FIXIM1⊗JUST⊗MTRX⊗PREPOX⊗SOS⊗UNPACK⊗YELLOW\cr
CANCEL⊗DLNSTA⊗FIXIML⊗KAFFEE⊗MUS10⊗PRIV⊗SPASM⊗UNPOX⊗YELO\cr
CANTOR⊗DM⊗FLTAPP⊗KALAH⊗MUS11⊗PRN⊗SPECT⊗UNXGP⊗YH\cr
CCLOCK⊗DMCHK⊗FMUNGE⊗KLMUS⊗MUSIC⊗PROFIL⊗SPELL⊗V⊗ZERO\cr
CHACK⊗DO⊗FNTCHR⊗KRL⊗MYMF⊗PROVE⊗SPIDER⊗VAR2P⊗11TTY\cr
CHATER⊗DOCTOR⊗FOL⊗KWIC⊗NCOMPL⊗PRUNE⊗SPINDL⊗VARIAN⊗12T\cr
CHECKE⊗DOVER⊗FOLISP⊗L⊗NETWHO⊗PSEG⊗SPOOL⊗VARL⊗1LISP\cr
CHRFNT⊗DPYHAX⊗FOLML⊗LCF⊗NEWLCF⊗PTEX⊗SQUEEZ⊗VCGEN⊗3DFLY\cr
CHRMAC⊗DRAW⊗FOLMRG⊗LESCAL⊗NEWMUS⊗PTY⊗SRCCHK⊗VCLIP⊗6TO10\cr
CHRTST⊗DRONE⊗FONT⊗LIFE⊗NEWS⊗PTYJOB⊗SRCCOM⊗VCWP\cr
CINEMA⊗DRW⊗FONTCA⊗LIFXGP⊗NLISP⊗PTYOLD⊗SSORT⊗VERCH\cr
CKSUM⊗DSKLOD⊗FORMAT⊗LINK⊗NMUSIO⊗PUB⊗STEREO⊗VERIFY\cr
CM11⊗DSKTIM⊗FRAID⊗LINS⊗OPASCA⊗PUB2⊗STORY⊗VEROLD\cr
CODE⊗DTLNET⊗FREEFO⊗LISP⊗OPUMA⊗PUMA⊗SUPDUP⊗VIDXGQ\cr}}$$
\par\vfill\eject

\bye
\titlepage
\appsubsectionbeginb{\ctrcol{Appendix H}}{H. \ HELP resum\'es, Services, and Referrals}
\vbox{\hbox
{H{\ei ELP} resum\'es, services and {\ei R E; FILNAM} references are
available for:}
\ctrline{\vbox{\baselineskip9pt\se
\halign{#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill
⊗#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill⊗#\cr
\ \cr
A2E⊗COMPIL⊗ESCAPE⊗HYRS⊗MAIL⊗PDLOV⊗SLDEC⊗TVFONT\cr
ACCESS⊗COPY⊗ETEACH⊗IIIKEY⊗MAP⊗PFORM⊗SLIBRY⊗TYPE\cr
ACRONY⊗CRDIR⊗ETV⊗IIIPOX⊗MARGIE⊗PIX⊗SLR1⊗TYPREL\cr
ADDINF⊗CRE⊗EVENT⊗ILISP⊗MARS⊗PK⊗SNAIL⊗UDP\cr
ADS⊗CREF⊗EXAMPL⊗IMLAC⊗MAXTEX⊗PLAN⊗SNOBOL⊗UDPUFD\cr
ADVENT⊗CROSS⊗EXERCI⊗IMLKEY⊗MBOX⊗PLNR⊗SORT⊗UFC\cr
AIM248⊗CRYPT⊗EXT⊗IMPSTA⊗MENTOR⊗POLL⊗SOS⊗UFD\cr
AIMDOC⊗CRYPTO⊗F⊗INDENT⊗MERGE⊗PONY⊗SOUP⊗UNDELE\cr
AIQUAL⊗CSD⊗FAIL⊗INDEX⊗METAFO⊗POX⊗SPASM⊗UNXGP\cr
AIWORD⊗CSET⊗FASBOL⊗INFO⊗MF⊗POXOLD⊗SPEED⊗USEM11\cr
AL⊗D⊗FCOPY⊗IOSAIL⊗MICROS⊗PPK⊗SPELL⊗USEMUS\cr
ALIAS⊗DART⊗FCROX⊗JAMLIB⊗MIDAS⊗PPSAV⊗SPIDER⊗USERGD\cr
ARKTEX⊗DDFONT⊗FELT⊗JARGON⊗MIX⊗PRLISP⊗SPINDL⊗UUO\cr
ARM⊗DDHACK⊗FILDMP⊗KALAH⊗MLISP⊗PROGS⊗SPOOL⊗VARIAN\cr
ARPA⊗DDKEY⊗FILE⊗KBDMAP⊗MLISP2⊗PROVE⊗SPSUB⊗VERIFY\cr
ARPANE⊗DDT⊗FILES⊗KIMKEY⊗MONCOM⊗PRUNE⊗SRCCHK⊗VISREV\cr
ASSIGN⊗DFTP⊗FILEX⊗KJOB⊗MSORT⊗PTY⊗SRCCOM⊗WHEN\cr
ATSIGN⊗DFTPCH⊗FIND⊗KL10⊗MTRX⊗PTYJOB⊗SSORT⊗WHERE\cr
ATTACH⊗DHACKS⊗FINDAF⊗KLDIF⊗MUSIC⊗PUB⊗STICKY⊗WHO\cr
AUTISM⊗DIABLO⊗FINGER⊗KRL⊗NCOMPL⊗PUBMAC⊗SUDS⊗WHOLIN\cr
AUTOLO⊗DIAL⊗FIXPNT⊗KWIC⊗NET⊗PURGE⊗SUPDUP⊗WHOPHN\cr
BAIL⊗DIALNE⊗FLOW⊗L⊗NETDOC⊗PURGER⊗SUTIP⊗WILD\cr
BATCH⊗DIET⊗FMUNGE⊗LAKOFF⊗NETWRK⊗Q⊗SWR⊗WISE\cr
BBOARD⊗DIR⊗FNTCHR⊗LATER⊗NEWESC⊗RADIO⊗SWRFRM⊗WL\cr
BCOMPL⊗DIRED⊗FOL⊗LAWS⊗NEWIO⊗RAID⊗SYMBOL⊗XGP\cr
BCPL⊗DISPLA⊗FOLMRG⊗LCFMAN⊗NEWLSP⊗RAIDUP⊗SYSTEM⊗XGPDVI\cr
BIBOP⊗DISPLY⊗FOLPRM⊗LEHRER⊗NEWPRV⊗RCV⊗TALK⊗XGPSYG\cr
BINCOM⊗DLNFTP⊗FONT⊗LEIBNZ⊗NEWS⊗RECAUX⊗TAPE⊗XGPSYN\cr
BKG⊗DLNSFT⊗FREEFO⊗LETTER⊗NOEDIT⊗REDUCE⊗TEACH⊗XGPTYP\cr
BLAISE⊗DM⊗FSCALE⊗LIFE⊗NOTICE⊗REMIND⊗TECH2⊗XIP\cr
BLISS⊗DMACS⊗FTP⊗LIFXGP⊗NS⊗RESOLV⊗TECO⊗XLATE\cr
BLOOD⊗DMKEY⊗FUDGE2⊗LINGO⊗OPOX⊗RETRY⊗TECORD⊗XPART\cr
BLOOP⊗DO⊗GENRAL⊗LINK⊗OPTION⊗REVED⊗TELNET⊗XSPOOL\cr
BOOK⊗DOC⊗GEOMED⊗LINK10⊗OTLSER⊗RIVEST⊗TEMPER⊗YUMMY\cr
BUNDLE⊗DOVER⊗GO⊗LISP⊗P⊗RLISP⊗TENDMP⊗YUMYUM\cr
BUREAU⊗DRAW⊗GPRINT⊗LISP16⊗P2P⊗RSL⊗TENGWR⊗Z80\cr
CANCEL⊗DRD⊗GRFX⊗LIST⊗PACK⊗RUNES⊗TERMS⊗ZERO\cr
CANON⊗DSKSIZ⊗GRIPE⊗LISTS⊗PAM⊗SAIL⊗TEST2⊗370\cr
CARDS⊗DTLNET⊗GRUMP⊗LOA⊗PAS⊗SAVE⊗TEX⊗6500\cr
CCLOCK⊗DTYPE⊗GUEST⊗LOADAV⊗PASCAL⊗SCHEME⊗TFX⊗6800\cr
CGOL⊗DVI⊗HADAM⊗LOGIN⊗PASDEF⊗SCIP⊗TIMES⊗68KASM\cr
CHESS⊗DVIXGP⊗HAR1⊗LOGOUT⊗PASDOC⊗SCRIBE⊗TIP⊗6TO10\cr
CHRMAC⊗E⊗HELIB⊗LRNMU1⊗PASHLP⊗SD⊗TIPUG⊗8080\cr
CKMAIL⊗ECL⊗HELP⊗LRNMUS⊗PASINS⊗SEND⊗TMPCOR\cr
CKSUM⊗EDFONT⊗HELPER⊗LSPARC⊗PASMAN⊗SFA⊗TOSCIP\cr
CMDNAM⊗EDITOR⊗HOST⊗MACLIS⊗PASNOT⊗SIMPLE⊗TTY\cr
CNVR⊗EFIND⊗HOW⊗MACLSP⊗PC⊗SIX12⊗TTYCMD\cr
CODE⊗EFTP⊗HOWBIG⊗MACROS⊗PCHECK⊗SIXSYS⊗TTYESC\cr
COLIST⊗EFUN⊗HTSWTS⊗MACSYM⊗PCP⊗SL⊗TTYJAM\cr
COMBIN⊗EMACS⊗HUNK⊗MAGIC⊗PCREF⊗SLAC⊗TTYSET\cr}}}}
\par\eject

\bye


\appsubsectionbeginb{\ctrcol{Appendix D}}{D. \ Documentation}

Rather complete information on the {\ei WAITS} Monitor is to be found in
the Monitor Command Manual that is available in hard copy as Stanford
Artificial Intelligence Laboratory, Operating Note 54.6.  This may be read
on line by typing {\ei READ MONCOM}\<CR>.  Corrections and additions to
this manual are available on-line by typing {\ei READ MONCOM.UPD<CR>}.  A few
of the more useful manuals, both hard-copy and on-line, are listed below.
Additional information is to be found in the many on-line files that may
be referenced by a {\ei HELP} command (see Appendix H for a complete
listing of these).


Hard-Copy Manuals (Some of these are out of print.)
{\ni\hmode\nofill
Monitor Command Manual, Stanford Art. Int. Lab, Operating Note 54.6 August 1978.
Esential E, Computer Science Department Report No. STAN-CS-80-796   March 1980
UUO Manual, Stanford Art. Int. Lab. Operating Note 55.5  November 1977.
Find a Font, Stanford Art. Int. Lab. Operating Note 74 May 1976.
}

On-Line Manuals (read by typing {\ei READ FILNAM<CR}, usually without {\ei EXT} and {\ei PPN}.
{\ni\hmode\nofill
MONCOM      The Monitor Command Manual
MONCOM.UPD  Update information for the Monitor Command Manual
CMDNAM      One-line explanations of monitor commands (longer than in Appendix C)
UUO         The UUO Manual
UUO.UPD     Update information for the UUO Manual
FONT        Find-A-Font Update
}
\bye
{\ni\hmode\nofill
Programming Languages

Assembly Languages
SOS    LES   SDOC   16.8 14-Jul-80 2154 000   1CHC E      18-Nov-80 11 P1736>
SOS is a line-number oriented editor for text files.  It features two
flavors of intraline editing (for  Teletypes  and  displays),  string
search  and  substitution,  hyphenless  text justification, and other
glories.
Higher Level Languages

LISP   Maclisp is a dialect of  Lisp developed at M.I.T.'s Project MAC.
LISP16 STANFORD A.I.L.OPERATING NOTE 28.7 describing the Stanford LISP 1.6
RLISP	Describes REDUCE, a LISP-like program for general algebraic computations.
SL     Standard LISP Report.							 1
PAS    A special purpose program for use with compilers for the S-1 computer
BCPL   A CPL derived language for compiler writing and system programming.
XGPDVI converts XGP files to DVI files so that they can be printed on the Cannon

Document Compilers
PUB    The basic manual for the PUB document compiler
PUB.UPD  The update manual for the PUB compiler
GENRAL  A description of the General PUB Macros in GENRAL.PUB[SUB,SYS]

Hardware dscriptions
CANON  RAS  UPDOC    4.2 26-Nov-80 1843 000   1RAS COPY   09-Dec-80 61 P1823
---- Canon LBP-10 Printer system overview 	by RAS	 ----
UDP    BH   UPDOC    3.2 22-Mar-80 2025 000   1 ME E      05-Dec-80 16 P1655>
This document describes the new User Disk Pack software service.

}
\bye
%\sethsize{6.25vu}
%\columnsperpage{2}{3vu}{.25vu}{6.25vu}
%\columnsperpage{3}{2vu}{.125vu}{6.25vu}
%\columnsperpage{4}{1.5vu}{.08vu}{6.25vu}
%\columnsperpage{7}{.857vu}{.04vu}{6.25vu}
%\columnsperpage{9}{.694vu}{.000vu}{6.25vu}
%{\def\thepage{\ctrline{Appendix R}\vfil\ctrline{xxxx}\vfil\box5\cbotnum}

\vsize 8vu  %cannot be >8.25vu
\eject
{\def\thepage{\ctrcol{Appendix R}\vfil\ctrcol{xxxx}\vfil\box5\cbotnum}
\parindent0pt
\columnsperpage{7}{.857vu}{.04vu}{6.25vu}
\def\ttsi{\parskip0pt\baselineskip7pt\si\def\ {\hskip1em{}}}

{\ttsi
\def\
{\par}\chcode'15←13{}11TTY
12T
1LISP
3DFLY
6TO10
A
A2E
ACRONY
ACRROD
AD
ADAM
ADH
ADS
ADUDP
ADVENT
AFPIX
AID
AKRNIM
AL
ALIGN
AM11
AMOEBA
AMPSCL
ARKTEX
ARMDPY
ATSIGN
B
BASIC
BCOMPL
BFOL
BIGPIC
BILLBD
BINCOM
BLAISE
BLIS10
BLISS
BLOOP
BLTST
BRAVO
BRKSND
BROOM
BUNDLE
BUREAU
BUZZ
CAL
CALLIT
CAM
CANCEL
CANTOR
CCLOCK
CHACK
CHATER
CHECKE
CHRFNT
CHRMAC
CHRTST
CINEMA
CKSUM
CM11
CODE
COLIST
COMBI
COMBIN
COMPLR
CONVRT
COOL
COPY
CPRINT
CRAM
CRDIR
CRE
CREF
CROSS
CRU1
CRU2
CRYPT
CRYPTO
CSTART
D
DA
DAEMON
DART
DAZZLE
DBCK
DCHESS
DCSTAT
DDFONT
DDHACK
DDJOB
DDT
DDTLSP
DDUSE
DDVID
DEDIT
DF
DFTP
DIABLO
DIAL
DIET
DIGTIZ
DIRED
DIZZY
DLNFTP
DLNSTA
DM
DMCHK
DO
DOCTOR
DOVER
DPYHAX
DRAW
DRONE
DRW
DSKLOD
DSKTIM
DTLNET
DTN
DTYPE
DUPINS
DVIXGP
E
EC
ECL
EDFONT
EDIT
EFIND
EFTP
ELCF
ENCODE
ENORM
ERAID
ESPERA
EX
EXB
EXBFTP
EXHALE
EXL
EXMRG
EXR
EXS
F
F40
FAIL
FAILSA
FASBOL
FASM
FASM2
FCOPY
FCROX
FED
FILDMP
FILE
FILEX
FIND
FINDAF
FINE
FINGER
FIRWRK
FIXIM1
FIXIML
FLTAPP
FMUNGE
FNTCHR
FOL
FOLISP
FOLML
FOLMRG
FONT
FONTCA
FORMAT
FRAID
FREEFO
FRWK40
FSCALE
FSIM
FSIM2
FTP
FUDGE2
FUNC
FUNC11
G
GAL
GEOMED
GLOB
GO
GOGAME
GREEN
GRHOCK
GRNJOB
GRUMP
HARRY
HAUNT
HE
HEART
HELP
HG
HOST
HOSTAB
HOSTAT
HYPNO
IC
IIIGO
IIIPOX
IL
IMPSTA
INDENT
INDEX
INFO
INHALE
INR
ITSV
JMCWC1
JMGSYN
JOTTO
JUST
KAFFEE
KALAH
KLMUS
KRL
KWIC
L
LCF
LESCAL
LIFE
LIFXGP
LINK
LINS
LISP
LITCRY
LOA
LOADAV
LOADER
LOGRUN
LPS
LPSYN
LSPFNT
LSPMON
MACLSP
MACRO
MACTO6
MAGGOT
MAIL
MAINSA
MAP
MAXTEX
META
METAFO
METER
MEXPR
MF
MFRPVC
MFRSYN
MFSYN
MICRO
MICROS
MIDAS
MITFIX
MIXAL
MIXSCR
MIXSND
MKVID
MLISP
MLISP2
MLISPC
MMFOL
MONUSE
MP
MPV
MS
MSORT
MTRX
MUS10
MUS11
MUSIC
MYMF
NCOMPL
NETWHO
NEWLCF
NEWMUS
NEWS
NLISP
NMUSIO
OPASCA
OPUMA
ORACLE
P
P2P
PACK
PACKMS
PAGE
PAL
PALX
PAM
PARRY2
PAS
PAS2
PASCAL
PASOLD
PC
PCHECK
PCP
PCPLOT
PCREF
PDRILL
PEDIT
PERUSE
PETAL
PFORM
PICTUR
PIX
PIXUR
PK
PLISP
PLNR
PLOT
PLTOTF
PLTPRE
PLTVEC
PMFW
POINTY
POLL
POX
PPK
PPL
PPSAV
PR
PREPOX
PRIV
PRN
PROFIL
PROVE
PRUNE
PSEG
PTEX
PTY
PTYJOB
PTYOLD
PUB
PUB2
PUMA
Q
RAID
RCV
RDPY
READCN
RECKNU
REDUCE
RELFLY
REPENT
RESOLV
RHY
RLISP
RMS
RPG
RSEXEC
RSL
RUNOFF
RYDER
RYGAME
S
S1LPT
SAIL
SAMCMP
SAMPLA
SAVE
SAVPP
SCIP
SCORE
SCRIBE
SEGFND
SEGMEN
SFUNC
SHIT
SHUFFL
SIMPLE
SIXTYP
SLAC
SLR1
SMPLS
SNAIL
SOB
SOLO
SOS
SPASM
SPECT
SPELL
SPIDER
SPINDL
SPOOL
SQUEEZ
SRCCHK
SRCCOM
SSORT
STEREO
STORY
SUPDUP
SURVEY
SW
SWR
SYNDMP
SYNJOB
SYNTH
SYSDWN
TALK
TAP
TAPE
TD
TEC
TECH2
TECO
TELNET
TEMPER
TENDMP
TENGWR
TEST
TEST2
TEX
TEXDOC
TFDRD
TFTOPL
TFXGEN
TFXPR
TIMES
TINGLE
TJ6PUB
TJCNV
TMPCOR
TSNAIL
TSTJOB
TTEX
TTYSET
TVFONT
TXTF80
TYPJOB
U
UDPUSE
UEDDT
UNDOC
UNPACK
UNPOX
UNXGP
V
VAR2P
VARIAN
VARL
VCGEN
VCLIP
VCWP
VERCH
VERIFY
VEROLD
VIDXGQ
VLISP
VM
VM15
VM22
VMR
VNEW
VPROVE
VTEST
VWOLF
WAIT
WAVES
WEAK
WHEN
WHERE
WHO
WILD
WISE
WL
WLA
WM
WO
WOMBAT
X
XAP
XCOMPL
XGPDVI
XGPJOB
XGPLOT
XGPQUE
XGPSYG
XGPSYN
XGPTYP
XGPVID
XIP
XLATE
XLD
XLISP
XM
XPART
XS
YELLOW
YELO
YH
ZERO
\par\vfil\eject}}
\vsize 8.25vu  % return to original value
\eject

\bye
The protection code values are:
$$\vbox{\baselineskip10pt\ei
\halign {#\hfill⊗\hfill#\hfill⊗\hfill#\hfill⊗\hfill#\hfill
⊗\hfill#\hfill\cr
User ⊗may not \ ⊗Change PR ⊗ \ Read \ ⊗ Overwrite\cr
\noalign{\vskip 2pt}
Owner⊗ ⊗ ⊗ ⊗100\cr
Local user⊗ ⊗040⊗020⊗010\cr
Guest⊗ ⊗004⊗002⊗001\cr
\noalign{\vskip-16pt}}}$$
$$\vbox{\ei \baselineskip10pt \halign {\hfill#\hfill\cr
(for files, 400 means Don't Dump, 200 means DELete protected)\cr
(for directories, 400 means Password required for remote use only)\cr}}$$

\subsectionbegin{E Prepared Files}

Files prepared by the E editor are usually divided into pages of arbitrary
lengths, as dictated by the subject matter and they normally contain a
directory page.  This directory page is automatically kept up-to-date by E
\bye
Files are renamed by typing \ {\tt REN newname$←$oldname<CR>}, where the
The complete syntax of the {\ei FIND}, {\ei DFIND} and {\ei OFIND} commands is:

{\ei find{\tt [} within <delim>{\tt ]}{\tt [} surround <num>{\tt ]} <key>
{\tt [} omit{\tt [}ting{\tt ]}{\tt [} only{\tt ]} <omits>{\tt ]} {\tt [} in
<file>{\tt ]}{\tt [} writing <file>{\tt ]}}

where {\ei {\tt [} {\tt ]}} indicates optional elements, the delimiter used
with {\ei WITHIN} must be {\ei MSG}, {\ei LINE}, {\ei PAGE} or {\ei
PARAGRAPH}, and <num> specifies the maximum number of lines to surround
the key.  For more information {\ei READ FIND}.
\bye
names must include extensions (if used) and {\ei PPN}s if different from
your alias {\ei PPN}.  R{\ei ENAME} may be used to change the protection
by typing \ {\tt REN oldname/PR = nnn<CR>} where
nnn is the desired protection (see table under Protection above).
Renaming has the advantage over copying and deleting the original file in
that only the directory references are altered and no actual copying of
the file is needed.

Many of the features mentioned above can be illustrated by a
{\ei DO} file, named {\ei T.DO}, that was used in preparing this manual and that
contains the following text:
$$\vbox{\ei \baselineskip10pt \halign {#\hfill\cr
ET TEXT.TEX$↔\!\!\alpha$Xparen $\{ ↔\!\!\alpha$Xdefine $\,\scriptstyle
∩$$↔\!\!\alpha$($\alpha$)$\alpha \beta \? \down ↔\relv$\cr
R tex$↔$\\input text.tex$↔\relv$\cr
ET ?A.TEX$↔\!\!\alpha$Xparen $\{ ↔\!\!\alpha$Xdefine $\,\scriptstyle
∩$$↔\!\!\alpha$($\alpha$)$\alpha \beta \? \down ↔\relv$\cr
R tex$↔$\\input A?.tex$↔\relv$\cr
XSPOOL ?A.XGP/HEAD/Q/XGP/NTN=33$↔\relv$\cr}}$$
\bye
The following special symbols are used:
$$\vbox{\baselineskip10pt\ei
\halign{\hfill#\hfill⊗ # \qquad\hfill⊗
\hfill#\hfill⊗ # \hfill\cr
Symbol⊗\hfill Meaning⊗Symbol⊗\hfill Meaning\cr
$↔$⊗Translates to {\ei CR}⊗$\alpha$⊗Adds {\ei CONTROL} bit to the next character\cr
$\down$⊗Translates to {\ei LINE}⊗$\beta$⊗Adds {\ei META} bit to the next character\cr
$≠$⊗Translates to {\ei ALT}⊗$\alpha\beta$⊗Adds both {\ei CONTROL} and {\ei META} bits\cr
$\lambda$⊗Translates to {\ei CALL}⊗$|$⊗Terminates and separates {\ei DO} strings\cr
$\scriptstyle\otimes$⊗Translates to {\ei ESC}⊗$≡$⊗Quotes the next character\cr
$\scriptstyle\otimes -$⊗Translates to {\ei BREAK}⊗\  ⊗\ \ \ \ (so that an $\alpha$, say, can actually appear)\cr}}$$
\bye
The key may be specified in quite general terms, using the following
symbols:
$$\vbox{\baselineskip10pt\ei
\halign{\hfill#\hfill⊗ # \hfill\quad⊗\hfill#\hfill⊗ # \hfill\cr
Symbol⊗\quad Meaning ⊗Symbol⊗\quad Meaning\cr
$\,\,$,\quad⊗Comma used to searate strings⊗$\scriptstyle ≡$, ⊗Comma is used in string\cr
$\scriptstyle ≡$x ⊗A lower case x⊗$\scriptstyle ≡$X ⊗An upper case X\cr
$∀$ ⊗Any character⊗$∃$ ⊗Any char. except a delimiter\cr
$¬$ ⊗Any char. except the following⊗$\relv$ ⊗Any delimiter\cr
$\infty$ ⊗Any num. of char. that follows⊗$\scriptstyle ≡$⊗Quotes the next character\cr
$\{$xyz$\}$ ⊗Any one of the embraced chars.⊗$\ \infty \{$xyz$\}$ \quad ⊗Any num. of any embraced chars.\cr}}$$
\bye
Some commonly used extensions and their meanings are:
$$\vbox{\baselineskip10pt\ei
\halign {#\ \ \hfill ⊗#\qquad\hfill
⊗#\ \ \hfill ⊗#\qquad\hfill ⊗#\ \ \hfill ⊗#\hfill\cr
DMP⊗Binary core image⊗LST⊗Listing output file⊗SAI⊗SAIL source file\cr
DO⊗A DO file⊗MSG⊗MAIL message file⊗TEX⊗TEX source file\cr
DOC⊗Document file⊗PAS⊗PASCAL source file⊗TXT⊗Text file\cr
FAI⊗FAIL source file⊗PUB⊗PUB source file⊗UPD⊗Document update\cr
F4⊗Fortran source⊗REL⊗Relocatable file⊗XGP⊗File for XGP\cr}}$$

\bye
{\ei \baselineskip 10pt The first string in this file (called by the
monitor command \ {\ei DO T<CR>}) starts E-editing the file {\ei
TEXT.TEX}.  It then defines the parenthesis-finding commands to refer to
the braces \ $\{ $ and \ $\} $ and it defines a macro,
callable by the E command \ {\ei <CONTROL>}$\scriptstyle ∩$, that will
search for a matching pair of braces, an operation that is very useful in
checking \TEX\ input files.

The second command string (called by the monitor command \ {\ei DO T(}2{\ei )<CR>})
starts the \TEX\ document compiler and gives it the required input
line specifying the file {\ei TEXT.TEX}.  When an
error is reported by \TEX, one can go back to E by the \TEX\ \ e \ command
without disturbing the retained {\ei TMPCOR} established by the
{\ei DO T(}2{\ei )} command so that \TEX\ can be re-initiated from E
by typing \ {\ei <CONTROL>XGO<CR>}.

The third and fourth strings are similar to the first two except that the
file name is given by the ?A convention so that the name of the source
file may be typed-in at the time that the {\ei DO} command is given.  The
fifth string is simply a duplicate of the {\ei XGP} spool command that
\TEX\ generates (with the file name in this same ?A form).}
\bye
\titlepage
\appsubsectionbeginb{\ctrcol{Appendix H}}{H. HELP resum\'es, Services, and Referrals}
\vfill
\vbox{\hbox
{H{\ei ELP NAME<CR>} resum\'es, services and {\ei R E; FILNAM} references are
available for:}
\ctrline{\vbox{\baselineskip9pt\se
\halign{#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill
⊗#\ \ \hfill⊗#\ \ \hfill⊗#\ \ \hfill⊗#\cr
\ \cr
A2E ⊗CRDIR ⊗ETV ⊗IIIKEY ⊗MAP ⊗PDLOV ⊗SLAC ⊗TTYESC\cr
ACCESS ⊗CRE ⊗EVENT ⊗IIIPOX ⊗MARGIE ⊗PFORM ⊗SLDEC ⊗TTYJAM\cr
ACRONY ⊗CREF ⊗EXAMPL ⊗ILISP ⊗MARS ⊗PIX ⊗SLIBRY ⊗TTYSET\cr
ADDINF ⊗CROSS ⊗EXERCI ⊗IMLAC ⊗MBOX ⊗PK ⊗SLR1 ⊗TVFONT\cr
ADS ⊗CRYPT ⊗EXT ⊗IMLKEY ⊗MENTOR ⊗PLAN ⊗SNAIL ⊗TYPE\cr
ADVENT ⊗CRYPTO ⊗F ⊗IMPSTA ⊗MERGE ⊗PLNR ⊗SNOBOL ⊗TYPREL\cr
AIM248 ⊗CSET ⊗FAIL ⊗INDENT ⊗METAFO ⊗POLL ⊗SOB ⊗UDP\cr
AIMDOC ⊗D ⊗FASBOL ⊗INDEX ⊗MF ⊗PONY ⊗SORT ⊗UDPUFD\cr
AIQUAL ⊗DART ⊗FCOPY ⊗INFO ⊗MICROS ⊗POX ⊗SOS ⊗UFC\cr
AIWORD ⊗DDFONT ⊗FCROX ⊗IOSAIL ⊗MIDAS ⊗POXOLD ⊗SOUP ⊗UFD\cr
AL ⊗DDHACK ⊗FELT ⊗JAMLIB ⊗MIX ⊗PPK ⊗SPASM ⊗UNDELE\cr
ALIAS ⊗DDKEY ⊗FILDMP ⊗JARGON ⊗MLISP ⊗PPSAV ⊗SPEED ⊗UNXGP\cr
ARM ⊗DDT ⊗FILE ⊗KALAH ⊗MLISP2 ⊗PRLISP ⊗SPELL ⊗USEM11\cr
ARPA ⊗DFTP ⊗FILES ⊗KBDMAP ⊗MONCOM ⊗PROGS ⊗SPIDER ⊗USEMUS\cr
ARPANE ⊗DFTPCH ⊗FILEX ⊗KIMKEY ⊗MSORT ⊗PROVE ⊗SPINDL ⊗USERGD\cr
ASSIGN ⊗DHACKS ⊗FIND ⊗KJOB ⊗MTRX ⊗PRUNE ⊗SPOOL ⊗UUO\cr
ATSIGN ⊗DIABLO ⊗FINDAF ⊗KL10 ⊗MUS10 ⊗PTY ⊗SPSUB ⊗VARIAN\cr
AUTISM ⊗DIALNE ⊗FIXPNT ⊗KRL ⊗NCOMPL ⊗PUB ⊗SRCCOM ⊗VISREV\cr
ATTACH ⊗DIAL ⊗FINGER ⊗KLDIF ⊗MUSIC ⊗PTYJOB ⊗SRCCHK ⊗VERIFY\cr
AUTOLO ⊗DIET ⊗FLOW ⊗KWIC ⊗NET ⊗PUBMAC ⊗SSORT ⊗WHEN\cr
BAIL ⊗DIR ⊗FMUNGE ⊗L ⊗NETDOC ⊗PURGE ⊗STICKY ⊗WHERE\cr
BATCH ⊗DIRED ⊗FNTCHR ⊗LAKOFF ⊗NETWRK ⊗PURGER ⊗SUDS ⊗WHO\cr
BBOARD ⊗DISPLA ⊗FOL ⊗LATER ⊗NEWESC ⊗Q ⊗SUPDUP ⊗WHOLIN\cr
BCOMPL ⊗DISPLY ⊗FOLMRG ⊗LAWS ⊗NEWIO ⊗RADIO ⊗SUTIP ⊗WHOPHN\cr
BCPL ⊗DLNFTP ⊗FOLPRM ⊗LCFMAN ⊗NEWLSP ⊗RAID ⊗SWR ⊗WILD\cr
BIBOP ⊗DLNSFT ⊗FONT ⊗LEHRER ⊗NEWPRV ⊗RAIDUP ⊗SWRFRM ⊗WISE\cr
BINCOM ⊗DM ⊗FREEFO ⊗LEIBNZ ⊗NEWS ⊗RCV ⊗SYMBOL ⊗WL\cr
BKG ⊗DMACS ⊗FSCALE ⊗LETTER ⊗NOEDIT ⊗RECAUX ⊗SYSTEM ⊗XGP\cr
BLAISE ⊗DMKEY ⊗FTP ⊗LIFE ⊗NOTICE ⊗REDUCE ⊗TALK ⊗XGPDVI\cr
BLISS ⊗DO ⊗FUDGE2 ⊗LIFXGP ⊗NS ⊗REMIND ⊗TAPE ⊗XGPSYG\cr
BLOOD ⊗DOC ⊗GENRAL ⊗LINGO ⊗OPOX ⊗RESOLV ⊗TE@βh ⊗XGPSYN\cr
BLOOP ⊗DOVER ⊗GEOMED ⊗LINK ⊗OPTION ⊗RETRY ⊗TECH2 ⊗XGPTYP\cr
BOOK ⊗DRAW ⊗GO ⊗LINK10 ⊗OTLSER ⊗REVED ⊗TECO ⊗XIP\cr
BUNDLE ⊗DRD ⊗GPRINT ⊗LISP ⊗P ⊗RIVEST ⊗TECORD ⊗XLATE\cr
BUREAU ⊗DSKSIZ ⊗GRFX ⊗LISP16 ⊗P2P ⊗RLISP ⊗TELNET ⊗XPART\cr
CANCEL ⊗DTLNET ⊗GRIPE ⊗LIST ⊗PACK ⊗RSL ⊗TEMPER ⊗XSPOOL\cr
CANON ⊗DTYPE ⊗GRUMP ⊗LOA ⊗PAM ⊗RUNES ⊗TENDMP ⊗YUMMY\cr
CARDS ⊗DVI ⊗GUEST ⊗LOADAV ⊗PAS ⊗SAIL ⊗TENGWR ⊗YUMYUM\cr
CCLOCK ⊗DVIXGP ⊗HADAM ⊗LOGIN ⊗PASCAL ⊗SAVE ⊗TERMS ⊗Z80\cr
CGOL ⊗E ⊗HAR1 ⊗LOGOUT ⊗PASDEF ⊗SCHEME ⊗TEST2 ⊗ZERO\cr
CHESS ⊗ECL ⊗HELIB ⊗LRNMU1 ⊗PASDOC ⊗SCIP ⊗TEX ⊗370\cr
CKMAIL ⊗EDFONT ⊗HELP ⊗LRNMUS ⊗PASHLP ⊗SCRIBE ⊗TFX ⊗6500\cr
CKSUM ⊗EDITOR ⊗HELPER ⊗LSPARC ⊗PASINS ⊗SD ⊗TIMES ⊗6800\cr
CNVR ⊗EFIND ⊗HOST ⊗MACLIS ⊗PASMAN ⊗SEND ⊗TIP ⊗68KASM\cr
CODE ⊗EFTP ⊗HOW ⊗MACLSP ⊗PASNOT ⊗SFA ⊗TIPUG ⊗6TO10\cr
COLIST ⊗EFUN ⊗HOWBIG ⊗MACROS ⊗PC ⊗SIMPLE ⊗TMPCOR ⊗8080\cr
COMBIN ⊗EMACS ⊗HTSWTS ⊗MACSYM ⊗PCHECK ⊗SIX12 ⊗TOSCIP\cr
COMPIL ⊗ESCAPE ⊗HUNK ⊗MAGIC ⊗PCP ⊗SIXSYS ⊗TTY\cr
COPY ⊗ETEACH ⊗HYRS ⊗MAIL ⊗PCREF ⊗SL ⊗TTYCMD\cr}}}}
\par\eject
\bye
$$\vbox{\baselineskip10pt\ei
\halign{\hfill#\hfill⊗ # \hfill\quad⊗\hfill#\hfill⊗ # \hfill\cr
Symbol⊗\quad Meaning ⊗Symbol⊗\quad Meaning\cr
$\,\,$,\quad⊗Comma used as string separator⊗$\scriptstyle ≡$, ⊗Comma is used in string\cr
$\scriptstyle ≡$x ⊗A lower case x⊗$\scriptstyle ≡$X ⊗An upper case X\cr
$∀$ ⊗Any character⊗$∃$ ⊗Any char. except a delimiter\cr
$¬$ ⊗Any char.except the following⊗$\relv$ ⊗Any delimiter\cr
$\infty$ ⊗Any num. of char. that follows⊗$\scriptstyle ≡$⊗Quotes the next character\cr
$\{$xyz$\}$ ⊗Any of the embraced chars.⊗$\ \infty \{$xyz$\}$ \quad ⊗Any num. of any embraced chars.\cr}}$$

\subsectionbegin{<ESC>\#<CR> Terminal-Input Macros}

Terminal-input macros may be used to shorten the typing of frequently-used
system commands.  They have the special feature of remaining associated
with the login terminal even when aliased or mapped away.  These macros
may be saved in a {\ei CHRMAC.CHR} file and they will then be redefined
automatically at login if there is a {\ei LOGIN:  CHRMAC;} statement in
one's {\ei OPTION.TXT} file.  While each macro definition is limited in
length to 18 characters it may contain a {\ei DO} command which extends
the limit to 140 characters or more.  These macros are assigned
identifying numbers (from 5 to 20 inclusively) and are evoked by typing
{\ei <ESC>}\#\<CR>, where \#\ is the identifying number.

To create such a macro, type {\ei R CHRMAC<CR>}. As prompted by the
program, then type the number to be used to identify the macro followed by
a \<CR>, then the macro itself. Type {\ei <ALT>X} to exit from the
defining mode, an exclaimation mark ! to write the macro into a file, and
finally, an E to exit from the program.  The program is self documenting,
responding to a question mark ? and to an \<ALT>? with lists of the
options available while in the initial and the macro-defining modes,
respectively.  For more information, {\ei READ MACROS<CR>}.
\bye